.pgfi-icons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pgfi-gap);
    align-items: center;
    padding: calc(var(--pgfi-gap) / 2);
    background: var(--pgfi-bg);
}

.pgfi-preview .pgfi-icons {
    flex-wrap: nowrap;
}

.pgfi-preview {
    max-width: 100%;
    overflow-x: auto;
}

.pgfi-align-left {
    justify-content: flex-start;
}

.pgfi-align-center {
    justify-content: center;
}

.pgfi-align-right {
    justify-content: flex-end;
}

.pgfi-icon {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: var(--pgfi-icon-size);
    width: calc(var(--pgfi-icon-size) * 2.2);
    padding: 0;
    color: var(--pgfi-color);
    background: var(--pgfi-icon-bg);
    border: 1px solid var(--pgfi-border);
    border-radius: var(--pgfi-radius);
    font-size: calc(var(--pgfi-icon-size) * 0.34);
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-sizing: border-box;
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
}

.pgfi-no-border .pgfi-icon {
    border: none;
}

.pgfi-uppercase .pgfi-icon {
    text-transform: uppercase;
}

.pgfi-img {
    display: block;
    max-width: 85%;
    max-height: 70%;
    width: auto;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    object-fit: contain;
}

.pgfi-icon-paypal .pgfi-img {
    transform: scale(1);
    transform-origin: center;
}

.pgfi-icon-paypal {
    width: calc(var(--pgfi-icon-size) * 3.4);
}

.pgfi-has-icon {
    background: var(--pgfi-icon-bg);
    border: 1px solid var(--pgfi-color);
    border-radius: var(--pgfi-radius);
}

