/* =========================================
   SHOPIFY BUNDLE PRO - FRONTEND STYLES
   Elementor-safe version
   ========================================= */

/* Bundle wrapper & cards */
.sbp-bundle-container,
.sbp-bundle-wrapper,
.sbp-bundle-card,
.sbp-tier-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 12px !important;
}

/* Card images */
.sbp-bundle-card img,
.sbp-product-image img,
.sbp-image img {
    display: block !important;
    margin: 0 auto !important;
}

/* Bundle buttons */
.sbp-bundle-wrapper form.cart,
.sbp-bundle-wrapper form.cart .quantity,
.sbp-bundle-wrapper form.cart .single_add_to_cart_button {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.sbp-bundle-wrapper form.cart .single_add_to_cart_button {
    max-width: 100% !important;
}

/* Badges inside bundle cards */
.sbp-badges-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* Bundle admin preview */
.sbp-admin-preview,
.sbp-admin-tier,
.sbp-admin-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 8px !important;
}

/* Responsive adjustments */
@media (min-width: 769px) {
    .sbp-bundle-card,
    .sbp-tier-info {
        flex-direction: column !important;
    }
}