/* HGTG cart fly desktop V1: scoped presentation only; mobile email untouched. */
@media (min-width: 813px) {
  .email_fixed.hgtg-fly-cart-ready .email_icon_ti_fixed { display: none !important; }
  .email_fixed.hgtg-fly-cart-ready { z-index: 1120; }
  .email_fixed.hgtg-fly-cart-ready .hgtg-fly-cart-anchor {
    display: flex; position: relative; box-sizing: border-box;
    width: 54px; height: 54px; border-radius: 50%;
    align-items: center; justify-content: center;
    background: #55c6f5; border: 5px solid #edf7fc;
    color: #fff; text-decoration: none; cursor: pointer;
    box-shadow: 0 3px 12px rgba(39,128,174,.30);
    transition: box-shadow .2s ease, background-color .2s ease;
  }
  .email_fixed .hgtg-fly-cart-anchor:hover,
  .email_fixed .hgtg-fly-cart-anchor:focus-visible {
    background: #2daee9; box-shadow: 0 3px 14px rgba(22,114,170,.5);
    outline: 2px solid #1581bb; outline-offset: 3px;
  }
  .email_fixed .hgtg-fly-cart-anchor svg { width: 29px; height: 29px; display:block; }
  .email_fixed .hgtg-fly-cart-badge {
    position: absolute; top: -9px; right: -7px;
    box-sizing: border-box; min-width: 20px; height: 20px; padding: 0 4px;
    border-radius: 11px; color: #fff; background: #e5191e; border: 1px solid #fff;
    font: 700 12px/18px Arial, sans-serif; text-align: center; white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
  }
  .email_fixed .hgtg-fly-cart-badge[hidden] { display: none !important; }
  .email_fixed .hgtg-fly-cart-pulse { animation: hgtgCartFlyPulse .48s ease-out 1; }
  @keyframes hgtgCartFlyPulse {
    0% { transform: scale(1); }
    35% { transform: scale(1.18); box-shadow: 0 0 0 10px rgba(255,163,0,.23); }
    100% { transform: scale(1); }
  }
  .hgtg-fly-cart-ghost {
    position: fixed; left: 0; top: 0; box-sizing: border-box;
    z-index: 99990; border-radius: 9px; object-fit: cover;
    border: 3px solid #fff; box-shadow: 0 0 0 2px #ffa21d, 0 5px 18px rgba(0,0,0,.25);
    transform-origin: center center; pointer-events: none !important; will-change: transform, opacity;
  }
}
@media (max-width: 812px) {
  .email_fixed .hgtg-fly-cart-anchor { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .email_fixed .hgtg-fly-cart-pulse { animation: none !important; }
  .hgtg-fly-cart-ghost { display: none !important; }
}
