.sbs-plus-button-has-icon {
    gap: 6px;
}

.sbs-plus-button-icon-only {
    position: relative !important;
    color: transparent !important;
    text-shadow: none !important;
}

.sbs-plus-button-icon-only .sbs-plus-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: var(--sbs-plus-button-icon-color);
    transform: translate(-50%, -50%);
}

.sbs-plus-button-icon-only .site-header__cart-count,
.sbs-plus-button-icon-only::before,
.sbs-plus-button-icon-only::after {
    color: var(--sbs-plus-button-icon-color);
}

.sbs-plus-button-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    align-items: center;
    justify-content: center;
    color: var(--sbs-plus-button-icon-color, currentColor);
    pointer-events: none;
}

.sbs-plus-button-icon__svg {
    display: block;
    width: 16px;
    height: 16px;
}

.sbs-plus-button-auto-fit {
    gap: 4px;
    padding-right: 3px !important;
    padding-left: 3px !important;
    font-size: var(--sbs-plus-button-fit-size) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.sbs-plus-button-auto-fit .sbs-plus-button-icon,
.sbs-plus-button-auto-fit .sbs-plus-button-icon__svg {
    width: 1em;
    height: 1em;
    flex-basis: 1em;
}

.site-header__action.sbs-plus-button-has-icon {
    gap: 4px;
    padding-right: 3px;
    padding-left: 3px;
}

.site-header__action .sbs-plus-button-icon,
.site-header__action .sbs-plus-button-icon__svg {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
}

.site-header__search .search-submit.sbs-plus-button-has-icon {
    padding-right: max(4px, calc(var(--sanbar-botao-padding-x) - 11px));
    padding-left: max(4px, calc(var(--sanbar-botao-padding-x) - 11px));
}

.site-header__search-trigger :is(.sbs-plus-button-icon, .sbs-plus-button-icon__svg) {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
}

.woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon {
    padding-right: max(0px, calc(clamp(10px, 1.2vw, 16px) - 11px));
    padding-left: max(0px, calc(clamp(10px, 1.2vw, 16px) - 11px));
}

.single-product form.cart .single_add_to_cart_button.sbs-plus-button-has-icon {
    padding-right: 7px;
    padding-left: 7px;
}

.woocommerce-cart :is(
    .coupon button[name="apply_coupon"],
    button[name="update_cart"],
    .wc-proceed-to-checkout .checkout-button
).sbs-plus-button-has-icon,
.woocommerce-checkout #place_order.sbs-plus-button-has-icon,
.sbexpod-comunicacao-produto-botoes .sbexpod-comunicacao-btn.sbs-plus-button-has-icon,
.sbexpod-comunicacao-carrinho-botoes .sbexpod-comunicacao-btn.sbs-plus-button-has-icon {
    padding-right: max(4px, calc(var(--sanbar-botao-padding-x, 18px) - 11px));
    padding-left: max(4px, calc(var(--sanbar-botao-padding-x, 18px) - 11px));
}

.sbs-plus-button-icon-only.sbs-plus-button-has-icon {
    gap: 0;
}

body.sanbar-shop-layout-compacto
    .woocommerce ul.products li.product .sanbar-card-actions > .button:not(.sbs-plus-button-icon-only)
    .sbs-plus-button-icon,
body.sanbar-shop-columns-5
    .woocommerce ul.products li.product .sanbar-card-actions > .button:not(.sbs-plus-button-icon-only)
    .sbs-plus-button-icon,
body.sanbar-shop-columns-6
    .woocommerce ul.products li.product .sanbar-card-actions > .button:not(.sbs-plus-button-icon-only)
    .sbs-plus-button-icon,
.single-product div.product > section.products
    li.product .sanbar-card-actions > .button:not(.sbs-plus-button-icon-only) .sbs-plus-button-icon {
    display: none;
}

body.sanbar-shop-layout-compacto
    .woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon {
    gap: 0;
    padding-right: var(--sanbar-botao-padding-x);
    padding-left: var(--sanbar-botao-padding-x);
}

body.sanbar-shop-columns-5
    .woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon,
body.sanbar-shop-columns-6
    .woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon,
.single-product div.product > section.products
    li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon {
    gap: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.site-header__action.sbs-plus-button-icon-only {
    padding-right: 12px;
    padding-left: 12px;
}

.site-header__search .search-submit.sbs-plus-button-icon-only {
    padding-right: var(--sanbar-botao-padding-x);
    padding-left: var(--sanbar-botao-padding-x);
}

.woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-icon-only {
    padding: 7px clamp(10px, 1.2vw, 16px);
}

.single-product form.cart .single_add_to_cart_button.sbs-plus-button-icon-only {
    padding-right: 18px;
    padding-left: 18px;
}

.woocommerce-cart :is(
    .coupon button[name="apply_coupon"],
    button[name="update_cart"],
    .wc-proceed-to-checkout .checkout-button
).sbs-plus-button-icon-only {
    padding-right: var(--sanbar-botao-padding-x, 18px);
    padding-left: var(--sanbar-botao-padding-x, 18px);
}

.woocommerce-checkout #place_order.sbs-plus-button-icon-only {
    padding: 14px 22px;
}

.sbexpod-comunicacao-produto-botoes .sbexpod-comunicacao-btn.sbs-plus-button-icon-only,
.sbexpod-comunicacao-carrinho-botoes .sbexpod-comunicacao-btn.sbs-plus-button-icon-only {
    padding: 10px 16px !important;
}

.single-product div.product > section.products
    li.product .sanbar-card-actions > .button:not(.sbs-plus-button-icon-only)
    .sbs-plus-button-icon {
    display: inline-flex;
}

.single-product div.product > section.products
    li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon {
    gap: 4px;
    padding-right: max(4px, calc(var(--sanbar-botao-padding-x) - 11px));
    padding-left: max(4px, calc(var(--sanbar-botao-padding-x) - 11px));
}

@media (max-width: 620px) {
    .site-header__account:not(.sbs-plus-button-icon-only) .sbs-plus-button-icon {
        display: none;
    }

    .site-header__account.sbs-plus-button-has-icon {
        gap: 0;
        padding-right: 9px;
        padding-left: 9px;
    }

    .site-header__cart.sbs-plus-button-has-icon {
        padding-right: 0;
        padding-left: 0;
    }

    .single-product form.cart .single_add_to_cart_button:not(.sbs-plus-button-icon-only)
        .sbs-plus-button-icon {
        display: none;
    }

    .single-product form.cart .single_add_to_cart_button.sbs-plus-button-has-icon {
        gap: 0;
        padding-right: 12px;
        padding-left: 12px;
    }

    .site-header__action.sbs-plus-button-icon-only {
        padding-right: 9px;
        padding-left: 9px;
    }

    .single-product form.cart .single_add_to_cart_button.sbs-plus-button-icon-only {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.sanbar-shop-layout-compacto
        .woocommerce ul.products li.product .sanbar-card-actions > .button.sbs-plus-button-has-icon {
        padding: 4px clamp(7px, 2vw, 10px);
    }
}
