/* Babak Pen Sync Pro - frontend shortcode buttons */
.sis-cross-shop-button,
.elementor .sis-cross-shop-button,
.woocommerce div.product .sis-cross-shop-button {
    direction: rtl;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 360px;
    min-height: 58px;
    padding: 12px 18px;
    border: 0;
    border-radius: 16px;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    font-family: inherit;
    line-height: 1.35;
    cursor: pointer;
}

.sis-cross-shop-button:hover,
.sis-cross-shop-button:focus {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
    text-decoration: none !important;
    filter: saturate(1.08);
}

.sis-cross-shop-button:focus-visible {
    outline: 3px solid rgba(33, 150, 243, .35);
    outline-offset: 3px;
}

.sis-cross-shop-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
    color: inherit;
    font-size: 20px;
    font-weight: 900;
}

.sis-cross-shop-button__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
}

.sis-cross-shop-button__label {
    display: block;
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.sis-cross-shop-button__subtitle {
    display: block;
    margin-top: 2px;
    color: inherit;
    opacity: .86;
    font-size: 12px;
    font-weight: 500;
}

.sis-installment-buy-button,
.elementor .sis-installment-buy-button,
.woocommerce div.product .sis-installment-buy-button {
    color: #fff !important;
    background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
}

.sis-lower-price-button,
.elementor .sis-lower-price-button,
.woocommerce div.product .sis-lower-price-button {
    color: #fff !important;
    background: linear-gradient(135deg, #059669 0%, #0ea5e9 100%);
}

.sis-installment-buy-button::after,
.sis-lower-price-button::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(-45deg);
    opacity: .9;
}

@media (max-width: 480px) {
    .sis-cross-shop-button,
    .elementor .sis-cross-shop-button,
    .woocommerce div.product .sis-cross-shop-button {
        max-width: none;
        min-height: 54px;
        padding: 11px 14px;
        border-radius: 14px;
    }

    .sis-cross-shop-button__label {
        font-size: 15px;
    }
}
