.share-action {
        min-height: 46px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--surface) 82%, transparent);
        color: var(--muted);
        font-size: .61rem;
        font-weight: 900;
        letter-spacing: .09em;
        text-transform: uppercase;
        cursor: pointer;
        transition: border-color .2s ease, color .2s ease, background-color .2s ease;
    }
    .share-action:hover, .share-action:focus-visible {
        border-color: var(--accent);
        color: var(--text-strong);
        background: var(--surface-strong);
    }
    .share-action[data-share-state="success"] { border-color: var(--success); color: var(--success); }
    .share-action[data-share-state="error"] { border-color: var(--danger); color: var(--danger); }
    .share-action__icon { font-size: .92rem; font-style: normal; line-height: 1; }

    .product-detail__secondary-actions { margin-top: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
    .product-detail__secondary-actions .product-detail__favorite { margin-top: 0; }
    .product-detail__share { min-width: 132px; }

    .project-section__actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
    .project-section__actions > a { color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .project-section__actions > a:hover { color: var(--accent); }
    .gallery-category-share { min-height: 42px; }

    .lightbox__share.share-action {
        width: auto;
        min-width: 46px;
        min-height: 46px;
        padding-inline: 12px;
        border-color: #303030;
        background: transparent;
        color: #f4f2ec;
    }
    .lightbox__share.share-action:hover { border-color: var(--accent); color: var(--accent); background: transparent; }

    @media (max-width: 700px) {
        .project-section__actions { width: 100%; justify-content: space-between; }
        .gallery-category-share { min-height: 40px; }
        .lightbox__share.share-action { width: 42px; min-width: 42px; min-height: 42px; padding: 0; }
        .lightbox__share [data-share-label] { display: none; }
    }
    @media (max-width: 460px) {
        .product-detail__secondary-actions { grid-template-columns: 1fr; }
        .product-detail__share { width: 100%; }
    }
