/* Shared visual language for Page Builder calls to action. Component files own positioning. */
[data-content-type=button-item] .pagebuilder-button-primary,
[data-content-type=button-item] .pagebuilder-button-secondary,
[data-content-type=button-item] .pagebuilder-button-link,
[data-content-type=slide] .pagebuilder-slide-button,
[data-content-type=slider] .pagebuilder-slide-button,
[data-content-type=banner] .pagebuilder-banner-button,
[data-content-type=products] .action.tocart {
    align-items: center !important;
    border-radius: 40px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    line-height: 40px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 40px !important;
    min-width: 160px !important;
    padding: 0 25px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    width: auto !important;
}

[data-content-type=button-item] .pagebuilder-button-primary span,
[data-content-type=button-item] .pagebuilder-button-secondary span,
[data-content-type=button-item] .pagebuilder-button-link span,
[data-content-type=slide] .pagebuilder-slide-button span,
[data-content-type=slider] .pagebuilder-slide-button span,
[data-content-type=banner] .pagebuilder-banner-button span,
[data-content-type=products] .action.tocart span {
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

[data-content-type=button-item] .pagebuilder-button-primary,
[data-content-type=slide] .pagebuilder-slide-button,
[data-content-type=slider] .pagebuilder-slide-button,
[data-content-type=banner] .pagebuilder-banner-button.pagebuilder-button-primary,
[data-content-type=products] .action.tocart {
    background: #231f20 !important;
    border: 1px solid #231f20 !important;
    color: #fff !important;
}

[data-content-type=button-item] .pagebuilder-button-secondary,
[data-content-type=banner] .pagebuilder-banner-button.pagebuilder-button-secondary {
    background: #fff !important;
    border: 1px solid #231f20 !important;
    color: #231f20 !important;
}

[data-content-type=products] .action.tocart {
    min-width: 165px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

[data-content-type=button-item] .pagebuilder-button-primary:hover,
[data-content-type=button-item] .pagebuilder-button-primary:focus,
[data-content-type=button-item] .pagebuilder-button-secondary:hover,
[data-content-type=button-item] .pagebuilder-button-secondary:focus,
[data-content-type=slide] .pagebuilder-slide-button:hover,
[data-content-type=slide] .pagebuilder-slide-button:focus,
[data-content-type=banner] .pagebuilder-banner-button:hover,
[data-content-type=banner] .pagebuilder-banner-button:focus,
[data-content-type=products] .action.tocart:hover,
[data-content-type=products] .action.tocart:focus {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    [data-content-type=products] .action.tocart {
        min-width: 145px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
