.alyze-membership-price-container {
    display: flex;
    flex-direction: column;
    gap: var(--alyze-spacing-xs);
}

/* Hide any Sezzle elements that might get injected */
.alyze-membership-price-container .sezzle-shopify-info-button,
.alyze-membership-price-container .sezzle-checkout-button,
.alyze-membership-price-container .sezzle-checkout-button-wrapper,
.alyze-membership-price-container .sezzle-payment-schedule-container,
.alyze-membership-price-container .sezzle-modal-overlay {
    display: none !important;
}

.alyze-price {
    position: relative;
    display: inline-block;
}

.alyze-membership-price-container .alyze-price {
    font-size: var(--alyze-font-size-lg);
    font-weight: var(--alyze-font-weight-bold);
    color: var(--alyze-text-dark);
}

.alyze-membership-price-container .crossed-out {
    text-decoration: line-through;
    color: var(--alyze-text-muted);
    font-size: var(--alyze-font-size-lg);
    opacity: 0.7;
}

.alyze-membership-price-container .membership-price {
    display: flex;
    align-items: baseline;
    gap: var(--alyze-spacing-sm);
}

.alyze-membership-price-container .label {
    font-weight: var(--alyze-font-weight-medium);
    color: var(--alyze-text-dark);
}

.alyze-membership-price-container .member-only-label {
    font-weight: var(--alyze-font-weight-normal);
    color: var(--alyze-text-muted);
    font-size: var(--alyze-font-size-sm);
}

.alyze-membership-price-container .alyze-join-link {
    margin-top: var(--alyze-spacing-xs);
}

.alyze-membership-price-container .alyze-join-link a {
    color: var(--alyze-gold-dark);
    text-decoration: none;
    font-weight: var(--alyze-font-weight-medium);
}

.alyze-membership-price-container .alyze-join-link a:hover {
    text-decoration: underline;
}

/* Loading state styles */
.alyze-membership-price-container {
    position: relative;
    transition: opacity 0.2s ease-in-out;
}

.alyze-membership-price-container.loading {
    opacity: 0.5;
}

/* Spinner styles */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.alyze-membership-price-container.loading::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 1;
}

.alyze-membership-price-container.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-top-color: var(--alyze-gold-dark, #B8860B);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    z-index: 2;
}