.ezpin-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 40;
    pointer-events: none;
}
.ezpin-button {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #b6001b !important;
    color: #fff !important;
    font: 700 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;
    box-shadow: 0 2px 8px #0003;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    transition: opacity 120ms ease, background-color 120ms ease;
}
.ezpin-layer .ezpin-button { position: absolute; }
.ezpin-button svg { flex: 0 0 18px; width: 18px; height: 18px; }
.ezpin-button:hover { background: #930016 !important; color: #fff !important; }
.ezpin-button:focus-visible { outline: 3px solid #fff !important; outline-offset: 2px; box-shadow: 0 0 0 5px #222; }
.ezpin-layer[data-desktop="hover"] .ezpin-button { opacity: 0; pointer-events: none; }
.ezpin-layer[data-desktop="hover"] .ezpin-button:is(.ezpin-hover, :hover, :focus-visible) { opacity: 1; pointer-events: auto; }
.ezpin-layer .ezpin-button[hidden] { display: none !important; }
.ezpin-hidden-image-save { margin-block: 24px; }
@media (hover: none), (pointer: coarse), (max-width: 767px) {
    .ezpin-button { min-height: 44px; }
    .ezpin-layer[data-mobile="visible"] .ezpin-button { opacity: 1; pointer-events: auto; }
    .ezpin-layer[data-mobile="hidden"] .ezpin-button,
    .ezpin-hidden-image-button[data-mobile="hidden"] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .ezpin-button { transition: none; }
}
