.shop-share__label {
    font-weight: 600;
    letter-spacing: 0.02em;
}

.shop-share--premium .shop-share__label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.shop-share__label-icon {
    font-size: 0.95rem;
    opacity: 0.85;
}

.shop-share__buttons--grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.shop-share--premium .shop-share__btn {
    justify-content: center;
    min-height: 2.35rem;
    border-radius: 0.75rem;
    border-color: rgba(var(--bs-border-color-rgb), 0.65);
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.55);
    font-weight: 600;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.shop-share--premium .shop-share__btn:hover,
.shop-share--premium .shop-share__btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 0.35rem 0.75rem rgba(15, 23, 42, 0.08);
}

.shop-share--premium .shop-share__btn--pinterest:hover,
.shop-share--premium .shop-share__btn--pinterest:focus-visible {
    border-color: rgba(189, 8, 28, 0.45);
    color: #bd081c;
    background: rgba(189, 8, 28, 0.08);
}

.shop-share--premium .shop-share__btn--x:hover,
.shop-share--premium .shop-share__btn--x:focus-visible {
    border-color: rgba(15, 20, 25, 0.45);
    color: #0f1419;
    background: rgba(15, 20, 25, 0.06);
}

.shop-share--premium .shop-share__btn--facebook:hover,
.shop-share--premium .shop-share__btn--facebook:focus-visible {
    border-color: rgba(24, 119, 242, 0.45);
    color: #1877f2;
    background: rgba(24, 119, 242, 0.08);
}

.shop-share--premium .shop-share__btn--whatsapp:hover,
.shop-share--premium .shop-share__btn--whatsapp:focus-visible {
    border-color: rgba(37, 211, 102, 0.45);
    color: #128c7e;
    background: rgba(37, 211, 102, 0.1);
}

.shop-share--premium .shop-share__btn--copy:hover,
.shop-share--premium .shop-share__btn--copy:focus-visible,
.shop-share--premium .shop-share__btn--email:hover,
.shop-share--premium .shop-share__btn--email:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.45);
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.08);
}

[data-bs-theme="dark"] .shop-share--premium .shop-share__btn--x:hover,
[data-bs-theme="dark"] .shop-share--premium .shop-share__btn--x:focus-visible {
    color: #e7e9ea;
    background: rgba(231, 233, 234, 0.08);
}

.shop-share__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding-inline: 0.75rem;
}

.shop-share__btn .bi {
    font-size: 1rem;
    line-height: 1;
}

.shop-share__btn-text {
    font-size: 0.8125rem;
}

.shop-share__btn.is-copied {
    border-color: var(--bs-success);
    color: var(--bs-success);
}

@media (max-width: 575.98px) {
    .shop-share__buttons--grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .shop-share__btn-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .shop-share__btn {
        padding-inline: 0.55rem;
    }
}
