.actions__buttons .button--invoice, .actions__buttons a {
        padding: var(--sc-spacer-2) var(--sc-spacer-fixed-5);
    }

        .actions__buttons .button--invoice:before, .actions__buttons a:before {
            position: relative;
            top: 0;
            left: 0
        }
.woocommerce .woocommerce-info a {
            background-color: transparent;
            color: var(--sc-color--primary);
            display: inline;
            margin: 0;
            padding: 0;
            text-decoration: underline;
        }

            .woocommerce .woocommerce-info a strong {
                color: var(--sc-color--primary);
                font-weight: 500;
            }
.sc-item__whats-included-title {
            color: var(--sc-color--gray-contrast);
            font-size: var(--sc-typography--font-size--x-small);
            font-weight: 400;
            margin: var(--sc-spacer-1) 0;
            text-transform: uppercase;
        }
    .sc-item__info-list {
        display: flex;
        flex-direction: column;
        gap: var(--sc-spacer-0);
        padding-left: var(--sc-spacer-3) !important;
    }
    .sc-item__info-list-item {
        line-height: 1.6;
    }
    .sc-item__info-list-item-label {
        font-weight: 500;
        line-height: 1.6;
    }

.flux-step p:not(.form-row) {
    width: fit-content
}

.sc-checkout-overlay__loader {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
.woocommerce-order-downloads {
    display: flex;
    flex-direction: column;
    gap: var(--sc-spacer-4); /* or whatever spacing you prefer */
}

.sc-subscription__heading {
        border-bottom: 1px solid var(--sc-color--neutral-gray);
        padding-bottom: var(--sc-spacer-3);
    }

.sc-subscription__heading-actions {
        display: flex;
        align-items: center;
        gap: var(--sc-spacer-2);
    }

.sc-subscription__purchase-date {
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--gray-600);
    }

.sc-downloads__grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        border-bottom: 1px solid var(--sc-color--neutral-gray);
        padding-bottom: var(--sc-spacer-3);
        align-items: center;
    }

.grid__item {
    display: flex;
    flex-direction: column;
    gap: var(--sc-spacer-1);
}

.grid__item .item-header {
        font-weight: var(--sc-typography--font-weight--semi-bold, 600);
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--gray-700);
    }

.grid__item .item-content {
        font-size: var(--sc-typography--font-size--base);
        color: var(--theme-color--gray-900);
    }

.grid__item.actions__buttons {
        align-items: end;
    }

.sc-license-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--sc-spacer-3);
}

.sc-license-type {
    display: flex;
    align-items: center;
    gap: var(--sc-spacer-1);
}

.sc-license-type__label {
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--gray-600);
        font-weight: var(--sc-typography--font-weight--medium);
    }

.sc-license-type__value {
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--gray-800);
    }

.sc-site-actions__link {
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--primary);
        text-decoration: none;
        font-weight: var(--sc-typography--font-weight--medium);
    }

.sc-site-actions__link:hover {
            text-decoration: underline;
        }
.sc-licensed-sites .sc-licensed-sites__container {
        margin-top: var(--sc-spacer-4);
    }
    .sc-licensed-sites .sc-licensed-sites__header {
        display: grid;
        grid-template-columns: 3fr 2fr 1fr;
        align-items: center;
        gap: var(--sc-spacer-3);
        padding: var(--sc-spacer-3);
        background-color: var(--theme-color--gray-50);
        border-bottom: 1px solid var(--sc-color--neutral-gray);
        font-weight: var(--sc-typography--font-weight--medium);
        font-size: var(--sc-typography--font-size--small);
        color: var(--theme-color--gray-700);
    }
    .sc-licensed-sites .sc-licensed-sites__header-checkbox {
        display: flex;
        align-items: center;
        gap: var(--sc-spacer-2);
    }
    .sc-licensed-sites .sc-licensed-sites__header-checkbox input[type="checkbox"] {
            margin: 0;
            width: 16px;
            height: 16px;
        }
    .sc-licensed-sites .sc-licensed-sites__header-checkbox label {
            margin: 0;
            font-size: var(--sc-typography--font-size--small);
            color: var(--theme-color--gray-600);
            cursor: pointer;
        }
    .sc-licensed-sites .sc-licensed-sites__item {
        display: grid;
        grid-template-columns: 3fr 2fr 1fr;
        align-items: center;
        gap: var(--sc-spacer-3);
        padding: var(--sc-spacer-3);
        border-bottom: 1px solid var(--sc-color--neutral-gray);
        transition: background-color 0.2s ease;
    }
    .sc-licensed-sites .sc-licensed-sites__item:last-child {
            border-bottom: none;
        }
    .sc-licensed-sites .sc-licensed-sites__item:hover {
            background-color: var(--theme-color--gray-25);
        }
    .sc-licensed-sites .sc-licensed-sites__item--inactive {
            opacity: 0.7;
        }
    .sc-licensed-sites .sc-licensed-sites__item .sc-licensed-sites__packages-label {
            font-weight: 500;
            display: block;
        }
    .sc-licensed-sites .sc-licensed-sites__checkbox {
        display: flex;
        align-items: center;
        gap: var(--sc-spacer-2);
    }
    .sc-licensed-sites .sc-licensed-sites__checkbox input[type="checkbox"] {
            margin: 0;
            width: 16px;
            height: 16px;
        }
    .sc-licensed-sites .sc-licensed-sites__checkbox label {
            display: none;
        }
    .sc-licensed-sites .sc-licensed-sites__url {
        display: flex;
        align-items: center;
        gap: var(--sc-spacer-2);
    }
    .sc-licensed-sites .sc-licensed-sites__url-link {
        color: var(--theme-color--primary);
        text-decoration: none;
        font-weight: var(--sc-typography--font-weight--medium);
    }
    .sc-licensed-sites .sc-licensed-sites__url-link:hover {
            text-decoration: underline;
        }
    .sc-licensed-sites .sc-licensed-sites__status {
        padding: 2px 8px;
        border-radius: 12px;
        font-size: var(--sc-typography--font-size--tiny);
        font-weight: var(--sc-typography--font-weight--medium);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .sc-licensed-sites .sc-licensed-sites__status--inactive {
            background-color: var(--theme-color--warning-100);
            color: var(--theme-color--warning-700);
        }
    .sc-licensed-sites .sc-licensed-sites__manage-button {
        display: inline-flex;
        align-items: center;
        gap: var(--sc-spacer-1);
    }
    .sc-licensed-sites .sc-licensed-sites__manage-button .sc-licensed-sites__external-icon {
            opacity: 0.8;
        }
    /* Responsive adjustments */
    @media (max-width: 768px) {
        .sc-licensed-sites .sc-licensed-sites__header,
        .sc-licensed-sites .sc-licensed-sites__item {
            grid-template-columns: 1fr;
            gap: var(--sc-spacer-2);
        }

        .sc-licensed-sites .sc-licensed-sites__header-url,
        .sc-licensed-sites .sc-licensed-sites__header-actions {
            display: none;
        }

        .sc-licensed-sites .sc-licensed-sites__url {
            order: -1;
        }

		.sc-licensed-sites .sc-licensed-sites__actions {
			justify-self: start;
		}
	}
    .sc-licensed-sites .sc-licensed-sites__patchstack {
		display: flex;
		margin-top: var(--sc-spacer-4);
		justify-content: right;
		align-items: center;
		gap: var(--sc-spacer-2);
	}

.order-history .order__row {
		grid-template-columns: auto 1fr 1.25fr 1fr 1.5fr;
	}

		.order-history .order__row .grid__item a:visited {
					color: var(--link--color);
				}

		.order-history .order__row .grid__item .actions__buttons a {
					padding-right: var(--sc-spacer-fixed-3);
				}

		.order-history .order__row .grid__item .actions__buttons a:visited {
						color: var(--sc-color--white);
					}

		.order-history .order__row .grid__item .actions__buttons a:after {
						display: none;
					}

.sc-account-content .edit-account button.show-password-input {
            right: .7em;
            top: 50%
        }
.woocommerce-view-order .order-details, .woocommerce-view-order .woocommerce-order-details, .woocommerce-view-order .order-details-related-subscriptions {
		margin-bottom: 2em;
	}
	.woocommerce-view-order .woocommerce-order-details .sc-order-details__header {
			padding-bottom: 30px;
		}
	.woocommerce-view-order .woocommerce-order-details .sc-order-details__header h2 {
				margin: 0;
				padding: 0
			}



:root {
    --theme-color--grape-50: #f3edfa;
    --theme-color--grape-75: #f0e8f9;
    --theme-color--grape-100: #e1d1f3; /* tertiary, accent purple */
    --theme-color--grape-200: #d2b9ee;
    --theme-color--grape-300: #c3a2e8;
    --theme-color--grape-400: #b48be2;
    --theme-color--grape-500: #955dd6;
    --theme-color--grape-600: #8645d1;
    --theme-color--grape-700: #772ecb;
    --theme-color--grape-800: #6817C5; /* primary brand color */
    --theme-color--grape-900: #53129e; /* secondary, hover purple */
}

:root {
    /* Button Colors */
    --sc-color--button-bg--primary: var(--theme-color--grape-800);
    --sc-color--button-bg--primary-hover: var(--theme-color--grape-900);
    --sc-color--button-text: var(--sc-color--white);

    /* Account & Navigation Colors */
    --sc-color--nav-hover: var(--theme-color--grape-100);
    --sc-color--active-nav-item: var(--theme-color--grape-200);
    --sc-color--active-nav-item--hover: var(--theme-color--grape-100);

    /* Icons */
    --sc-color--throbber: var(--sc-color--button-bg--primary);

    /* Link */
    --link--color-visited: var(--sc-color--white)
}





