/** Shopify CDN: Minification failed

Line 40:0 Unexpected "}"

**/
:root { --gg-fab-size:50px; --gg-fab-gap:16px; }
.floating-social {
  position:fixed; top:40%; left:10px;
  display:flex; flex-direction:column; gap:var(--gg-fab-gap);
  z-index:9999; opacity:0; transition:opacity .5s ease;
}
.floating-social a {
  width:var(--gg-fab-size); height:var(--gg-fab-size); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; box-shadow:0 3px 6px rgba(0,0,0,.15);
  transform:translateZ(0); will-change:transform;
  transition:transform .2s ease, box-shadow .2s ease, outline-color .2s ease;
}
.floating-social a:hover,
.floating-social a:focus-visible {
  transform:scale(1.05);
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  outline:2px solid rgba(255,255,255,.35); outline-offset:2px;
}
.floating-social svg { width:24px; height:24px; }
.fab--facebook { background:#1877F2; }
.fab--tiktok   { background:#000; }
.fab--instagram{ background:#E4405F; }

@media (max-width:749px){
  .floating-social {
    top:auto; left:auto; right:12px;
    bottom:calc(env(safe-area-inset-bottom, 12px) + 72px); /* clear sticky trio */
    flex-direction:row; gap:12px;
  }
  :root { --gg-fab-size:46px; }
  body:not(.has-sticky-trio) .floating-social { bottom:calc(env(safe-area-inset-bottom, 12px) + 16px); }
}

}
@media (prefers-color-scheme: dark){
  .floating-social a { box-shadow:0 3px 10px rgba(0,0,0,.35); }
  .fab--instagram { background:#C13584; }
}
@media (prefers-reduced-motion: reduce){
  .floating-social, .floating-social a { transition:none !important; }
}
